package com.leesche.zcsp.node.web.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PubDevicePayDetailStatisticsCriteria {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PubDevicePayDetailStatisticsCriteria() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andStatisticsidIsNull() {
            addCriterion("Statisticsid is null");
            return (Criteria) this;
        }

        public Criteria andStatisticsidIsNotNull() {
            addCriterion("Statisticsid is not null");
            return (Criteria) this;
        }

        public Criteria andStatisticsidEqualTo(Long value) {
            addCriterion("Statisticsid =", value, "statisticsid");
            return (Criteria) this;
        }

        public Criteria andStatisticsidNotEqualTo(Long value) {
            addCriterion("Statisticsid <>", value, "statisticsid");
            return (Criteria) this;
        }

        public Criteria andStatisticsidGreaterThan(Long value) {
            addCriterion("Statisticsid >", value, "statisticsid");
            return (Criteria) this;
        }

        public Criteria andStatisticsidGreaterThanOrEqualTo(Long value) {
            addCriterion("Statisticsid >=", value, "statisticsid");
            return (Criteria) this;
        }

        public Criteria andStatisticsidLessThan(Long value) {
            addCriterion("Statisticsid <", value, "statisticsid");
            return (Criteria) this;
        }

        public Criteria andStatisticsidLessThanOrEqualTo(Long value) {
            addCriterion("Statisticsid <=", value, "statisticsid");
            return (Criteria) this;
        }

        public Criteria andStatisticsidIn(List<Long> values) {
            addCriterion("Statisticsid in", values, "statisticsid");
            return (Criteria) this;
        }

        public Criteria andStatisticsidNotIn(List<Long> values) {
            addCriterion("Statisticsid not in", values, "statisticsid");
            return (Criteria) this;
        }

        public Criteria andStatisticsidBetween(Long value1, Long value2) {
            addCriterion("Statisticsid between", value1, value2, "statisticsid");
            return (Criteria) this;
        }

        public Criteria andStatisticsidNotBetween(Long value1, Long value2) {
            addCriterion("Statisticsid not between", value1, value2, "statisticsid");
            return (Criteria) this;
        }

        public Criteria andUseridIsNull() {
            addCriterion("UserID is null");
            return (Criteria) this;
        }

        public Criteria andUseridIsNotNull() {
            addCriterion("UserID is not null");
            return (Criteria) this;
        }

        public Criteria andUseridEqualTo(Long value) {
            addCriterion("UserID =", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotEqualTo(Long value) {
            addCriterion("UserID <>", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThan(Long value) {
            addCriterion("UserID >", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThanOrEqualTo(Long value) {
            addCriterion("UserID >=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThan(Long value) {
            addCriterion("UserID <", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThanOrEqualTo(Long value) {
            addCriterion("UserID <=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridIn(List<Long> values) {
            addCriterion("UserID in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotIn(List<Long> values) {
            addCriterion("UserID not in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridBetween(Long value1, Long value2) {
            addCriterion("UserID between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotBetween(Long value1, Long value2) {
            addCriterion("UserID not between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andDeviceidIsNull() {
            addCriterion("DeviceID is null");
            return (Criteria) this;
        }

        public Criteria andDeviceidIsNotNull() {
            addCriterion("DeviceID is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceidEqualTo(Long value) {
            addCriterion("DeviceID =", value, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidNotEqualTo(Long value) {
            addCriterion("DeviceID <>", value, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidGreaterThan(Long value) {
            addCriterion("DeviceID >", value, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidGreaterThanOrEqualTo(Long value) {
            addCriterion("DeviceID >=", value, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidLessThan(Long value) {
            addCriterion("DeviceID <", value, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidLessThanOrEqualTo(Long value) {
            addCriterion("DeviceID <=", value, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidIn(List<Long> values) {
            addCriterion("DeviceID in", values, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidNotIn(List<Long> values) {
            addCriterion("DeviceID not in", values, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidBetween(Long value1, Long value2) {
            addCriterion("DeviceID between", value1, value2, "deviceid");
            return (Criteria) this;
        }

        public Criteria andDeviceidNotBetween(Long value1, Long value2) {
            addCriterion("DeviceID not between", value1, value2, "deviceid");
            return (Criteria) this;
        }

        public Criteria andPlaceidIsNull() {
            addCriterion("PlaceID is null");
            return (Criteria) this;
        }

        public Criteria andPlaceidIsNotNull() {
            addCriterion("PlaceID is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceidEqualTo(Long value) {
            addCriterion("PlaceID =", value, "placeid");
            return (Criteria) this;
        }

        public Criteria andPlaceidNotEqualTo(Long value) {
            addCriterion("PlaceID <>", value, "placeid");
            return (Criteria) this;
        }

        public Criteria andPlaceidGreaterThan(Long value) {
            addCriterion("PlaceID >", value, "placeid");
            return (Criteria) this;
        }

        public Criteria andPlaceidGreaterThanOrEqualTo(Long value) {
            addCriterion("PlaceID >=", value, "placeid");
            return (Criteria) this;
        }

        public Criteria andPlaceidLessThan(Long value) {
            addCriterion("PlaceID <", value, "placeid");
            return (Criteria) this;
        }

        public Criteria andPlaceidLessThanOrEqualTo(Long value) {
            addCriterion("PlaceID <=", value, "placeid");
            return (Criteria) this;
        }

        public Criteria andPlaceidIn(List<Long> values) {
            addCriterion("PlaceID in", values, "placeid");
            return (Criteria) this;
        }

        public Criteria andPlaceidNotIn(List<Long> values) {
            addCriterion("PlaceID not in", values, "placeid");
            return (Criteria) this;
        }

        public Criteria andPlaceidBetween(Long value1, Long value2) {
            addCriterion("PlaceID between", value1, value2, "placeid");
            return (Criteria) this;
        }

        public Criteria andPlaceidNotBetween(Long value1, Long value2) {
            addCriterion("PlaceID not between", value1, value2, "placeid");
            return (Criteria) this;
        }

        public Criteria andSdateIsNull() {
            addCriterion("sDate is null");
            return (Criteria) this;
        }

        public Criteria andSdateIsNotNull() {
            addCriterion("sDate is not null");
            return (Criteria) this;
        }

        public Criteria andSdateEqualTo(String value) {
            addCriterion("sDate =", value, "sdate");
            return (Criteria) this;
        }

        public Criteria andSdateNotEqualTo(String value) {
            addCriterion("sDate <>", value, "sdate");
            return (Criteria) this;
        }

        public Criteria andSdateGreaterThan(String value) {
            addCriterion("sDate >", value, "sdate");
            return (Criteria) this;
        }

        public Criteria andSdateGreaterThanOrEqualTo(String value) {
            addCriterion("sDate >=", value, "sdate");
            return (Criteria) this;
        }

        public Criteria andSdateLessThan(String value) {
            addCriterion("sDate <", value, "sdate");
            return (Criteria) this;
        }

        public Criteria andSdateLessThanOrEqualTo(String value) {
            addCriterion("sDate <=", value, "sdate");
            return (Criteria) this;
        }

        public Criteria andSdateLike(String value) {
            addCriterion("sDate like", value, "sdate");
            return (Criteria) this;
        }

        public Criteria andSdateNotLike(String value) {
            addCriterion("sDate not like", value, "sdate");
            return (Criteria) this;
        }

        public Criteria andSdateIn(List<String> values) {
            addCriterion("sDate in", values, "sdate");
            return (Criteria) this;
        }

        public Criteria andSdateNotIn(List<String> values) {
            addCriterion("sDate not in", values, "sdate");
            return (Criteria) this;
        }

        public Criteria andSdateBetween(String value1, String value2) {
            addCriterion("sDate between", value1, value2, "sdate");
            return (Criteria) this;
        }

        public Criteria andSdateNotBetween(String value1, String value2) {
            addCriterion("sDate not between", value1, value2, "sdate");
            return (Criteria) this;
        }

        public Criteria andCoinmoneyIsNull() {
            addCriterion("CoinMoney is null");
            return (Criteria) this;
        }

        public Criteria andCoinmoneyIsNotNull() {
            addCriterion("CoinMoney is not null");
            return (Criteria) this;
        }

        public Criteria andCoinmoneyEqualTo(Long value) {
            addCriterion("CoinMoney =", value, "coinmoney");
            return (Criteria) this;
        }

        public Criteria andCoinmoneyNotEqualTo(Long value) {
            addCriterion("CoinMoney <>", value, "coinmoney");
            return (Criteria) this;
        }

        public Criteria andCoinmoneyGreaterThan(Long value) {
            addCriterion("CoinMoney >", value, "coinmoney");
            return (Criteria) this;
        }

        public Criteria andCoinmoneyGreaterThanOrEqualTo(Long value) {
            addCriterion("CoinMoney >=", value, "coinmoney");
            return (Criteria) this;
        }

        public Criteria andCoinmoneyLessThan(Long value) {
            addCriterion("CoinMoney <", value, "coinmoney");
            return (Criteria) this;
        }

        public Criteria andCoinmoneyLessThanOrEqualTo(Long value) {
            addCriterion("CoinMoney <=", value, "coinmoney");
            return (Criteria) this;
        }

        public Criteria andCoinmoneyIn(List<Long> values) {
            addCriterion("CoinMoney in", values, "coinmoney");
            return (Criteria) this;
        }

        public Criteria andCoinmoneyNotIn(List<Long> values) {
            addCriterion("CoinMoney not in", values, "coinmoney");
            return (Criteria) this;
        }

        public Criteria andCoinmoneyBetween(Long value1, Long value2) {
            addCriterion("CoinMoney between", value1, value2, "coinmoney");
            return (Criteria) this;
        }

        public Criteria andCoinmoneyNotBetween(Long value1, Long value2) {
            addCriterion("CoinMoney not between", value1, value2, "coinmoney");
            return (Criteria) this;
        }

        public Criteria andBillmoneyIsNull() {
            addCriterion("BillMoney is null");
            return (Criteria) this;
        }

        public Criteria andBillmoneyIsNotNull() {
            addCriterion("BillMoney is not null");
            return (Criteria) this;
        }

        public Criteria andBillmoneyEqualTo(Long value) {
            addCriterion("BillMoney =", value, "billmoney");
            return (Criteria) this;
        }

        public Criteria andBillmoneyNotEqualTo(Long value) {
            addCriterion("BillMoney <>", value, "billmoney");
            return (Criteria) this;
        }

        public Criteria andBillmoneyGreaterThan(Long value) {
            addCriterion("BillMoney >", value, "billmoney");
            return (Criteria) this;
        }

        public Criteria andBillmoneyGreaterThanOrEqualTo(Long value) {
            addCriterion("BillMoney >=", value, "billmoney");
            return (Criteria) this;
        }

        public Criteria andBillmoneyLessThan(Long value) {
            addCriterion("BillMoney <", value, "billmoney");
            return (Criteria) this;
        }

        public Criteria andBillmoneyLessThanOrEqualTo(Long value) {
            addCriterion("BillMoney <=", value, "billmoney");
            return (Criteria) this;
        }

        public Criteria andBillmoneyIn(List<Long> values) {
            addCriterion("BillMoney in", values, "billmoney");
            return (Criteria) this;
        }

        public Criteria andBillmoneyNotIn(List<Long> values) {
            addCriterion("BillMoney not in", values, "billmoney");
            return (Criteria) this;
        }

        public Criteria andBillmoneyBetween(Long value1, Long value2) {
            addCriterion("BillMoney between", value1, value2, "billmoney");
            return (Criteria) this;
        }

        public Criteria andBillmoneyNotBetween(Long value1, Long value2) {
            addCriterion("BillMoney not between", value1, value2, "billmoney");
            return (Criteria) this;
        }

        public Criteria andWechatmoneyIsNull() {
            addCriterion("Wechatmoney is null");
            return (Criteria) this;
        }

        public Criteria andWechatmoneyIsNotNull() {
            addCriterion("Wechatmoney is not null");
            return (Criteria) this;
        }

        public Criteria andWechatmoneyEqualTo(Long value) {
            addCriterion("Wechatmoney =", value, "wechatmoney");
            return (Criteria) this;
        }

        public Criteria andWechatmoneyNotEqualTo(Long value) {
            addCriterion("Wechatmoney <>", value, "wechatmoney");
            return (Criteria) this;
        }

        public Criteria andWechatmoneyGreaterThan(Long value) {
            addCriterion("Wechatmoney >", value, "wechatmoney");
            return (Criteria) this;
        }

        public Criteria andWechatmoneyGreaterThanOrEqualTo(Long value) {
            addCriterion("Wechatmoney >=", value, "wechatmoney");
            return (Criteria) this;
        }

        public Criteria andWechatmoneyLessThan(Long value) {
            addCriterion("Wechatmoney <", value, "wechatmoney");
            return (Criteria) this;
        }

        public Criteria andWechatmoneyLessThanOrEqualTo(Long value) {
            addCriterion("Wechatmoney <=", value, "wechatmoney");
            return (Criteria) this;
        }

        public Criteria andWechatmoneyIn(List<Long> values) {
            addCriterion("Wechatmoney in", values, "wechatmoney");
            return (Criteria) this;
        }

        public Criteria andWechatmoneyNotIn(List<Long> values) {
            addCriterion("Wechatmoney not in", values, "wechatmoney");
            return (Criteria) this;
        }

        public Criteria andWechatmoneyBetween(Long value1, Long value2) {
            addCriterion("Wechatmoney between", value1, value2, "wechatmoney");
            return (Criteria) this;
        }

        public Criteria andWechatmoneyNotBetween(Long value1, Long value2) {
            addCriterion("Wechatmoney not between", value1, value2, "wechatmoney");
            return (Criteria) this;
        }

        public Criteria andAlipaymoneyIsNull() {
            addCriterion("Alipaymoney is null");
            return (Criteria) this;
        }

        public Criteria andAlipaymoneyIsNotNull() {
            addCriterion("Alipaymoney is not null");
            return (Criteria) this;
        }

        public Criteria andAlipaymoneyEqualTo(Long value) {
            addCriterion("Alipaymoney =", value, "alipaymoney");
            return (Criteria) this;
        }

        public Criteria andAlipaymoneyNotEqualTo(Long value) {
            addCriterion("Alipaymoney <>", value, "alipaymoney");
            return (Criteria) this;
        }

        public Criteria andAlipaymoneyGreaterThan(Long value) {
            addCriterion("Alipaymoney >", value, "alipaymoney");
            return (Criteria) this;
        }

        public Criteria andAlipaymoneyGreaterThanOrEqualTo(Long value) {
            addCriterion("Alipaymoney >=", value, "alipaymoney");
            return (Criteria) this;
        }

        public Criteria andAlipaymoneyLessThan(Long value) {
            addCriterion("Alipaymoney <", value, "alipaymoney");
            return (Criteria) this;
        }

        public Criteria andAlipaymoneyLessThanOrEqualTo(Long value) {
            addCriterion("Alipaymoney <=", value, "alipaymoney");
            return (Criteria) this;
        }

        public Criteria andAlipaymoneyIn(List<Long> values) {
            addCriterion("Alipaymoney in", values, "alipaymoney");
            return (Criteria) this;
        }

        public Criteria andAlipaymoneyNotIn(List<Long> values) {
            addCriterion("Alipaymoney not in", values, "alipaymoney");
            return (Criteria) this;
        }

        public Criteria andAlipaymoneyBetween(Long value1, Long value2) {
            addCriterion("Alipaymoney between", value1, value2, "alipaymoney");
            return (Criteria) this;
        }

        public Criteria andAlipaymoneyNotBetween(Long value1, Long value2) {
            addCriterion("Alipaymoney not between", value1, value2, "alipaymoney");
            return (Criteria) this;
        }

        public Criteria andCoinbalanceIsNull() {
            addCriterion("CoinBalance is null");
            return (Criteria) this;
        }

        public Criteria andCoinbalanceIsNotNull() {
            addCriterion("CoinBalance is not null");
            return (Criteria) this;
        }

        public Criteria andCoinbalanceEqualTo(Long value) {
            addCriterion("CoinBalance =", value, "coinbalance");
            return (Criteria) this;
        }

        public Criteria andCoinbalanceNotEqualTo(Long value) {
            addCriterion("CoinBalance <>", value, "coinbalance");
            return (Criteria) this;
        }

        public Criteria andCoinbalanceGreaterThan(Long value) {
            addCriterion("CoinBalance >", value, "coinbalance");
            return (Criteria) this;
        }

        public Criteria andCoinbalanceGreaterThanOrEqualTo(Long value) {
            addCriterion("CoinBalance >=", value, "coinbalance");
            return (Criteria) this;
        }

        public Criteria andCoinbalanceLessThan(Long value) {
            addCriterion("CoinBalance <", value, "coinbalance");
            return (Criteria) this;
        }

        public Criteria andCoinbalanceLessThanOrEqualTo(Long value) {
            addCriterion("CoinBalance <=", value, "coinbalance");
            return (Criteria) this;
        }

        public Criteria andCoinbalanceIn(List<Long> values) {
            addCriterion("CoinBalance in", values, "coinbalance");
            return (Criteria) this;
        }

        public Criteria andCoinbalanceNotIn(List<Long> values) {
            addCriterion("CoinBalance not in", values, "coinbalance");
            return (Criteria) this;
        }

        public Criteria andCoinbalanceBetween(Long value1, Long value2) {
            addCriterion("CoinBalance between", value1, value2, "coinbalance");
            return (Criteria) this;
        }

        public Criteria andCoinbalanceNotBetween(Long value1, Long value2) {
            addCriterion("CoinBalance not between", value1, value2, "coinbalance");
            return (Criteria) this;
        }

        public Criteria andGiftbalanceIsNull() {
            addCriterion("giftBalance is null");
            return (Criteria) this;
        }

        public Criteria andGiftbalanceIsNotNull() {
            addCriterion("giftBalance is not null");
            return (Criteria) this;
        }

        public Criteria andGiftbalanceEqualTo(Long value) {
            addCriterion("giftBalance =", value, "giftbalance");
            return (Criteria) this;
        }

        public Criteria andGiftbalanceNotEqualTo(Long value) {
            addCriterion("giftBalance <>", value, "giftbalance");
            return (Criteria) this;
        }

        public Criteria andGiftbalanceGreaterThan(Long value) {
            addCriterion("giftBalance >", value, "giftbalance");
            return (Criteria) this;
        }

        public Criteria andGiftbalanceGreaterThanOrEqualTo(Long value) {
            addCriterion("giftBalance >=", value, "giftbalance");
            return (Criteria) this;
        }

        public Criteria andGiftbalanceLessThan(Long value) {
            addCriterion("giftBalance <", value, "giftbalance");
            return (Criteria) this;
        }

        public Criteria andGiftbalanceLessThanOrEqualTo(Long value) {
            addCriterion("giftBalance <=", value, "giftbalance");
            return (Criteria) this;
        }

        public Criteria andGiftbalanceIn(List<Long> values) {
            addCriterion("giftBalance in", values, "giftbalance");
            return (Criteria) this;
        }

        public Criteria andGiftbalanceNotIn(List<Long> values) {
            addCriterion("giftBalance not in", values, "giftbalance");
            return (Criteria) this;
        }

        public Criteria andGiftbalanceBetween(Long value1, Long value2) {
            addCriterion("giftBalance between", value1, value2, "giftbalance");
            return (Criteria) this;
        }

        public Criteria andGiftbalanceNotBetween(Long value1, Long value2) {
            addCriterion("giftBalance not between", value1, value2, "giftbalance");
            return (Criteria) this;
        }

        public Criteria andGamecoinbalnceIsNull() {
            addCriterion("gameCoinBalnce is null");
            return (Criteria) this;
        }

        public Criteria andGamecoinbalnceIsNotNull() {
            addCriterion("gameCoinBalnce is not null");
            return (Criteria) this;
        }

        public Criteria andGamecoinbalnceEqualTo(Long value) {
            addCriterion("gameCoinBalnce =", value, "gamecoinbalnce");
            return (Criteria) this;
        }

        public Criteria andGamecoinbalnceNotEqualTo(Long value) {
            addCriterion("gameCoinBalnce <>", value, "gamecoinbalnce");
            return (Criteria) this;
        }

        public Criteria andGamecoinbalnceGreaterThan(Long value) {
            addCriterion("gameCoinBalnce >", value, "gamecoinbalnce");
            return (Criteria) this;
        }

        public Criteria andGamecoinbalnceGreaterThanOrEqualTo(Long value) {
            addCriterion("gameCoinBalnce >=", value, "gamecoinbalnce");
            return (Criteria) this;
        }

        public Criteria andGamecoinbalnceLessThan(Long value) {
            addCriterion("gameCoinBalnce <", value, "gamecoinbalnce");
            return (Criteria) this;
        }

        public Criteria andGamecoinbalnceLessThanOrEqualTo(Long value) {
            addCriterion("gameCoinBalnce <=", value, "gamecoinbalnce");
            return (Criteria) this;
        }

        public Criteria andGamecoinbalnceIn(List<Long> values) {
            addCriterion("gameCoinBalnce in", values, "gamecoinbalnce");
            return (Criteria) this;
        }

        public Criteria andGamecoinbalnceNotIn(List<Long> values) {
            addCriterion("gameCoinBalnce not in", values, "gamecoinbalnce");
            return (Criteria) this;
        }

        public Criteria andGamecoinbalnceBetween(Long value1, Long value2) {
            addCriterion("gameCoinBalnce between", value1, value2, "gamecoinbalnce");
            return (Criteria) this;
        }

        public Criteria andGamecoinbalnceNotBetween(Long value1, Long value2) {
            addCriterion("gameCoinBalnce not between", value1, value2, "gamecoinbalnce");
            return (Criteria) this;
        }

        public Criteria andOnebalanceIsNull() {
            addCriterion("OneBalance is null");
            return (Criteria) this;
        }

        public Criteria andOnebalanceIsNotNull() {
            addCriterion("OneBalance is not null");
            return (Criteria) this;
        }

        public Criteria andOnebalanceEqualTo(Long value) {
            addCriterion("OneBalance =", value, "onebalance");
            return (Criteria) this;
        }

        public Criteria andOnebalanceNotEqualTo(Long value) {
            addCriterion("OneBalance <>", value, "onebalance");
            return (Criteria) this;
        }

        public Criteria andOnebalanceGreaterThan(Long value) {
            addCriterion("OneBalance >", value, "onebalance");
            return (Criteria) this;
        }

        public Criteria andOnebalanceGreaterThanOrEqualTo(Long value) {
            addCriterion("OneBalance >=", value, "onebalance");
            return (Criteria) this;
        }

        public Criteria andOnebalanceLessThan(Long value) {
            addCriterion("OneBalance <", value, "onebalance");
            return (Criteria) this;
        }

        public Criteria andOnebalanceLessThanOrEqualTo(Long value) {
            addCriterion("OneBalance <=", value, "onebalance");
            return (Criteria) this;
        }

        public Criteria andOnebalanceIn(List<Long> values) {
            addCriterion("OneBalance in", values, "onebalance");
            return (Criteria) this;
        }

        public Criteria andOnebalanceNotIn(List<Long> values) {
            addCriterion("OneBalance not in", values, "onebalance");
            return (Criteria) this;
        }

        public Criteria andOnebalanceBetween(Long value1, Long value2) {
            addCriterion("OneBalance between", value1, value2, "onebalance");
            return (Criteria) this;
        }

        public Criteria andOnebalanceNotBetween(Long value1, Long value2) {
            addCriterion("OneBalance not between", value1, value2, "onebalance");
            return (Criteria) this;
        }

        public Criteria andFivebalanceIsNull() {
            addCriterion("FiveBalance is null");
            return (Criteria) this;
        }

        public Criteria andFivebalanceIsNotNull() {
            addCriterion("FiveBalance is not null");
            return (Criteria) this;
        }

        public Criteria andFivebalanceEqualTo(Long value) {
            addCriterion("FiveBalance =", value, "fivebalance");
            return (Criteria) this;
        }

        public Criteria andFivebalanceNotEqualTo(Long value) {
            addCriterion("FiveBalance <>", value, "fivebalance");
            return (Criteria) this;
        }

        public Criteria andFivebalanceGreaterThan(Long value) {
            addCriterion("FiveBalance >", value, "fivebalance");
            return (Criteria) this;
        }

        public Criteria andFivebalanceGreaterThanOrEqualTo(Long value) {
            addCriterion("FiveBalance >=", value, "fivebalance");
            return (Criteria) this;
        }

        public Criteria andFivebalanceLessThan(Long value) {
            addCriterion("FiveBalance <", value, "fivebalance");
            return (Criteria) this;
        }

        public Criteria andFivebalanceLessThanOrEqualTo(Long value) {
            addCriterion("FiveBalance <=", value, "fivebalance");
            return (Criteria) this;
        }

        public Criteria andFivebalanceIn(List<Long> values) {
            addCriterion("FiveBalance in", values, "fivebalance");
            return (Criteria) this;
        }

        public Criteria andFivebalanceNotIn(List<Long> values) {
            addCriterion("FiveBalance not in", values, "fivebalance");
            return (Criteria) this;
        }

        public Criteria andFivebalanceBetween(Long value1, Long value2) {
            addCriterion("FiveBalance between", value1, value2, "fivebalance");
            return (Criteria) this;
        }

        public Criteria andFivebalanceNotBetween(Long value1, Long value2) {
            addCriterion("FiveBalance not between", value1, value2, "fivebalance");
            return (Criteria) this;
        }

        public Criteria andTenbalanceIsNull() {
            addCriterion("TenBalance is null");
            return (Criteria) this;
        }

        public Criteria andTenbalanceIsNotNull() {
            addCriterion("TenBalance is not null");
            return (Criteria) this;
        }

        public Criteria andTenbalanceEqualTo(Long value) {
            addCriterion("TenBalance =", value, "tenbalance");
            return (Criteria) this;
        }

        public Criteria andTenbalanceNotEqualTo(Long value) {
            addCriterion("TenBalance <>", value, "tenbalance");
            return (Criteria) this;
        }

        public Criteria andTenbalanceGreaterThan(Long value) {
            addCriterion("TenBalance >", value, "tenbalance");
            return (Criteria) this;
        }

        public Criteria andTenbalanceGreaterThanOrEqualTo(Long value) {
            addCriterion("TenBalance >=", value, "tenbalance");
            return (Criteria) this;
        }

        public Criteria andTenbalanceLessThan(Long value) {
            addCriterion("TenBalance <", value, "tenbalance");
            return (Criteria) this;
        }

        public Criteria andTenbalanceLessThanOrEqualTo(Long value) {
            addCriterion("TenBalance <=", value, "tenbalance");
            return (Criteria) this;
        }

        public Criteria andTenbalanceIn(List<Long> values) {
            addCriterion("TenBalance in", values, "tenbalance");
            return (Criteria) this;
        }

        public Criteria andTenbalanceNotIn(List<Long> values) {
            addCriterion("TenBalance not in", values, "tenbalance");
            return (Criteria) this;
        }

        public Criteria andTenbalanceBetween(Long value1, Long value2) {
            addCriterion("TenBalance between", value1, value2, "tenbalance");
            return (Criteria) this;
        }

        public Criteria andTenbalanceNotBetween(Long value1, Long value2) {
            addCriterion("TenBalance not between", value1, value2, "tenbalance");
            return (Criteria) this;
        }

        public Criteria andTwentybalanceIsNull() {
            addCriterion("TwentyBalance is null");
            return (Criteria) this;
        }

        public Criteria andTwentybalanceIsNotNull() {
            addCriterion("TwentyBalance is not null");
            return (Criteria) this;
        }

        public Criteria andTwentybalanceEqualTo(Long value) {
            addCriterion("TwentyBalance =", value, "twentybalance");
            return (Criteria) this;
        }

        public Criteria andTwentybalanceNotEqualTo(Long value) {
            addCriterion("TwentyBalance <>", value, "twentybalance");
            return (Criteria) this;
        }

        public Criteria andTwentybalanceGreaterThan(Long value) {
            addCriterion("TwentyBalance >", value, "twentybalance");
            return (Criteria) this;
        }

        public Criteria andTwentybalanceGreaterThanOrEqualTo(Long value) {
            addCriterion("TwentyBalance >=", value, "twentybalance");
            return (Criteria) this;
        }

        public Criteria andTwentybalanceLessThan(Long value) {
            addCriterion("TwentyBalance <", value, "twentybalance");
            return (Criteria) this;
        }

        public Criteria andTwentybalanceLessThanOrEqualTo(Long value) {
            addCriterion("TwentyBalance <=", value, "twentybalance");
            return (Criteria) this;
        }

        public Criteria andTwentybalanceIn(List<Long> values) {
            addCriterion("TwentyBalance in", values, "twentybalance");
            return (Criteria) this;
        }

        public Criteria andTwentybalanceNotIn(List<Long> values) {
            addCriterion("TwentyBalance not in", values, "twentybalance");
            return (Criteria) this;
        }

        public Criteria andTwentybalanceBetween(Long value1, Long value2) {
            addCriterion("TwentyBalance between", value1, value2, "twentybalance");
            return (Criteria) this;
        }

        public Criteria andTwentybalanceNotBetween(Long value1, Long value2) {
            addCriterion("TwentyBalance not between", value1, value2, "twentybalance");
            return (Criteria) this;
        }

        public Criteria andFiftybalanceIsNull() {
            addCriterion("FiftyBalance is null");
            return (Criteria) this;
        }

        public Criteria andFiftybalanceIsNotNull() {
            addCriterion("FiftyBalance is not null");
            return (Criteria) this;
        }

        public Criteria andFiftybalanceEqualTo(Long value) {
            addCriterion("FiftyBalance =", value, "fiftybalance");
            return (Criteria) this;
        }

        public Criteria andFiftybalanceNotEqualTo(Long value) {
            addCriterion("FiftyBalance <>", value, "fiftybalance");
            return (Criteria) this;
        }

        public Criteria andFiftybalanceGreaterThan(Long value) {
            addCriterion("FiftyBalance >", value, "fiftybalance");
            return (Criteria) this;
        }

        public Criteria andFiftybalanceGreaterThanOrEqualTo(Long value) {
            addCriterion("FiftyBalance >=", value, "fiftybalance");
            return (Criteria) this;
        }

        public Criteria andFiftybalanceLessThan(Long value) {
            addCriterion("FiftyBalance <", value, "fiftybalance");
            return (Criteria) this;
        }

        public Criteria andFiftybalanceLessThanOrEqualTo(Long value) {
            addCriterion("FiftyBalance <=", value, "fiftybalance");
            return (Criteria) this;
        }

        public Criteria andFiftybalanceIn(List<Long> values) {
            addCriterion("FiftyBalance in", values, "fiftybalance");
            return (Criteria) this;
        }

        public Criteria andFiftybalanceNotIn(List<Long> values) {
            addCriterion("FiftyBalance not in", values, "fiftybalance");
            return (Criteria) this;
        }

        public Criteria andFiftybalanceBetween(Long value1, Long value2) {
            addCriterion("FiftyBalance between", value1, value2, "fiftybalance");
            return (Criteria) this;
        }

        public Criteria andFiftybalanceNotBetween(Long value1, Long value2) {
            addCriterion("FiftyBalance not between", value1, value2, "fiftybalance");
            return (Criteria) this;
        }

        public Criteria andHundredbalanceIsNull() {
            addCriterion("HundredBalance is null");
            return (Criteria) this;
        }

        public Criteria andHundredbalanceIsNotNull() {
            addCriterion("HundredBalance is not null");
            return (Criteria) this;
        }

        public Criteria andHundredbalanceEqualTo(Long value) {
            addCriterion("HundredBalance =", value, "hundredbalance");
            return (Criteria) this;
        }

        public Criteria andHundredbalanceNotEqualTo(Long value) {
            addCriterion("HundredBalance <>", value, "hundredbalance");
            return (Criteria) this;
        }

        public Criteria andHundredbalanceGreaterThan(Long value) {
            addCriterion("HundredBalance >", value, "hundredbalance");
            return (Criteria) this;
        }

        public Criteria andHundredbalanceGreaterThanOrEqualTo(Long value) {
            addCriterion("HundredBalance >=", value, "hundredbalance");
            return (Criteria) this;
        }

        public Criteria andHundredbalanceLessThan(Long value) {
            addCriterion("HundredBalance <", value, "hundredbalance");
            return (Criteria) this;
        }

        public Criteria andHundredbalanceLessThanOrEqualTo(Long value) {
            addCriterion("HundredBalance <=", value, "hundredbalance");
            return (Criteria) this;
        }

        public Criteria andHundredbalanceIn(List<Long> values) {
            addCriterion("HundredBalance in", values, "hundredbalance");
            return (Criteria) this;
        }

        public Criteria andHundredbalanceNotIn(List<Long> values) {
            addCriterion("HundredBalance not in", values, "hundredbalance");
            return (Criteria) this;
        }

        public Criteria andHundredbalanceBetween(Long value1, Long value2) {
            addCriterion("HundredBalance between", value1, value2, "hundredbalance");
            return (Criteria) this;
        }

        public Criteria andHundredbalanceNotBetween(Long value1, Long value2) {
            addCriterion("HundredBalance not between", value1, value2, "hundredbalance");
            return (Criteria) this;
        }

        public Criteria andIntdata1IsNull() {
            addCriterion("intdata1 is null");
            return (Criteria) this;
        }

        public Criteria andIntdata1IsNotNull() {
            addCriterion("intdata1 is not null");
            return (Criteria) this;
        }

        public Criteria andIntdata1EqualTo(Integer value) {
            addCriterion("intdata1 =", value, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1NotEqualTo(Integer value) {
            addCriterion("intdata1 <>", value, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1GreaterThan(Integer value) {
            addCriterion("intdata1 >", value, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1GreaterThanOrEqualTo(Integer value) {
            addCriterion("intdata1 >=", value, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1LessThan(Integer value) {
            addCriterion("intdata1 <", value, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1LessThanOrEqualTo(Integer value) {
            addCriterion("intdata1 <=", value, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1In(List<Integer> values) {
            addCriterion("intdata1 in", values, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1NotIn(List<Integer> values) {
            addCriterion("intdata1 not in", values, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1Between(Integer value1, Integer value2) {
            addCriterion("intdata1 between", value1, value2, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata1NotBetween(Integer value1, Integer value2) {
            addCriterion("intdata1 not between", value1, value2, "intdata1");
            return (Criteria) this;
        }

        public Criteria andIntdata2IsNull() {
            addCriterion("intdata2 is null");
            return (Criteria) this;
        }

        public Criteria andIntdata2IsNotNull() {
            addCriterion("intdata2 is not null");
            return (Criteria) this;
        }

        public Criteria andIntdata2EqualTo(Integer value) {
            addCriterion("intdata2 =", value, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2NotEqualTo(Integer value) {
            addCriterion("intdata2 <>", value, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2GreaterThan(Integer value) {
            addCriterion("intdata2 >", value, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2GreaterThanOrEqualTo(Integer value) {
            addCriterion("intdata2 >=", value, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2LessThan(Integer value) {
            addCriterion("intdata2 <", value, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2LessThanOrEqualTo(Integer value) {
            addCriterion("intdata2 <=", value, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2In(List<Integer> values) {
            addCriterion("intdata2 in", values, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2NotIn(List<Integer> values) {
            addCriterion("intdata2 not in", values, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2Between(Integer value1, Integer value2) {
            addCriterion("intdata2 between", value1, value2, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata2NotBetween(Integer value1, Integer value2) {
            addCriterion("intdata2 not between", value1, value2, "intdata2");
            return (Criteria) this;
        }

        public Criteria andIntdata3IsNull() {
            addCriterion("intdata3 is null");
            return (Criteria) this;
        }

        public Criteria andIntdata3IsNotNull() {
            addCriterion("intdata3 is not null");
            return (Criteria) this;
        }

        public Criteria andIntdata3EqualTo(Integer value) {
            addCriterion("intdata3 =", value, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3NotEqualTo(Integer value) {
            addCriterion("intdata3 <>", value, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3GreaterThan(Integer value) {
            addCriterion("intdata3 >", value, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3GreaterThanOrEqualTo(Integer value) {
            addCriterion("intdata3 >=", value, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3LessThan(Integer value) {
            addCriterion("intdata3 <", value, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3LessThanOrEqualTo(Integer value) {
            addCriterion("intdata3 <=", value, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3In(List<Integer> values) {
            addCriterion("intdata3 in", values, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3NotIn(List<Integer> values) {
            addCriterion("intdata3 not in", values, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3Between(Integer value1, Integer value2) {
            addCriterion("intdata3 between", value1, value2, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata3NotBetween(Integer value1, Integer value2) {
            addCriterion("intdata3 not between", value1, value2, "intdata3");
            return (Criteria) this;
        }

        public Criteria andIntdata4IsNull() {
            addCriterion("intdata4 is null");
            return (Criteria) this;
        }

        public Criteria andIntdata4IsNotNull() {
            addCriterion("intdata4 is not null");
            return (Criteria) this;
        }

        public Criteria andIntdata4EqualTo(Integer value) {
            addCriterion("intdata4 =", value, "intdata4");
            return (Criteria) this;
        }

        public Criteria andIntdata4NotEqualTo(Integer value) {
            addCriterion("intdata4 <>", value, "intdata4");
            return (Criteria) this;
        }

        public Criteria andIntdata4GreaterThan(Integer value) {
            addCriterion("intdata4 >", value, "intdata4");
            return (Criteria) this;
        }

        public Criteria andIntdata4GreaterThanOrEqualTo(Integer value) {
            addCriterion("intdata4 >=", value, "intdata4");
            return (Criteria) this;
        }

        public Criteria andIntdata4LessThan(Integer value) {
            addCriterion("intdata4 <", value, "intdata4");
            return (Criteria) this;
        }

        public Criteria andIntdata4LessThanOrEqualTo(Integer value) {
            addCriterion("intdata4 <=", value, "intdata4");
            return (Criteria) this;
        }

        public Criteria andIntdata4In(List<Integer> values) {
            addCriterion("intdata4 in", values, "intdata4");
            return (Criteria) this;
        }

        public Criteria andIntdata4NotIn(List<Integer> values) {
            addCriterion("intdata4 not in", values, "intdata4");
            return (Criteria) this;
        }

        public Criteria andIntdata4Between(Integer value1, Integer value2) {
            addCriterion("intdata4 between", value1, value2, "intdata4");
            return (Criteria) this;
        }

        public Criteria andIntdata4NotBetween(Integer value1, Integer value2) {
            addCriterion("intdata4 not between", value1, value2, "intdata4");
            return (Criteria) this;
        }

        public Criteria andDouble1IsNull() {
            addCriterion("double1 is null");
            return (Criteria) this;
        }

        public Criteria andDouble1IsNotNull() {
            addCriterion("double1 is not null");
            return (Criteria) this;
        }

        public Criteria andDouble1EqualTo(Float value) {
            addCriterion("double1 =", value, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1NotEqualTo(Float value) {
            addCriterion("double1 <>", value, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1GreaterThan(Float value) {
            addCriterion("double1 >", value, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1GreaterThanOrEqualTo(Float value) {
            addCriterion("double1 >=", value, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1LessThan(Float value) {
            addCriterion("double1 <", value, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1LessThanOrEqualTo(Float value) {
            addCriterion("double1 <=", value, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1In(List<Float> values) {
            addCriterion("double1 in", values, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1NotIn(List<Float> values) {
            addCriterion("double1 not in", values, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1Between(Float value1, Float value2) {
            addCriterion("double1 between", value1, value2, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble1NotBetween(Float value1, Float value2) {
            addCriterion("double1 not between", value1, value2, "double1");
            return (Criteria) this;
        }

        public Criteria andDouble2IsNull() {
            addCriterion("double2 is null");
            return (Criteria) this;
        }

        public Criteria andDouble2IsNotNull() {
            addCriterion("double2 is not null");
            return (Criteria) this;
        }

        public Criteria andDouble2EqualTo(Float value) {
            addCriterion("double2 =", value, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2NotEqualTo(Float value) {
            addCriterion("double2 <>", value, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2GreaterThan(Float value) {
            addCriterion("double2 >", value, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2GreaterThanOrEqualTo(Float value) {
            addCriterion("double2 >=", value, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2LessThan(Float value) {
            addCriterion("double2 <", value, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2LessThanOrEqualTo(Float value) {
            addCriterion("double2 <=", value, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2In(List<Float> values) {
            addCriterion("double2 in", values, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2NotIn(List<Float> values) {
            addCriterion("double2 not in", values, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2Between(Float value1, Float value2) {
            addCriterion("double2 between", value1, value2, "double2");
            return (Criteria) this;
        }

        public Criteria andDouble2NotBetween(Float value1, Float value2) {
            addCriterion("double2 not between", value1, value2, "double2");
            return (Criteria) this;
        }

        public Criteria andMemo1IsNull() {
            addCriterion("memo1 is null");
            return (Criteria) this;
        }

        public Criteria andMemo1IsNotNull() {
            addCriterion("memo1 is not null");
            return (Criteria) this;
        }

        public Criteria andMemo1EqualTo(String value) {
            addCriterion("memo1 =", value, "memo1");
            return (Criteria) this;
        }

        public Criteria andMemo1NotEqualTo(String value) {
            addCriterion("memo1 <>", value, "memo1");
            return (Criteria) this;
        }

        public Criteria andMemo1GreaterThan(String value) {
            addCriterion("memo1 >", value, "memo1");
            return (Criteria) this;
        }

        public Criteria andMemo1GreaterThanOrEqualTo(String value) {
            addCriterion("memo1 >=", value, "memo1");
            return (Criteria) this;
        }

        public Criteria andMemo1LessThan(String value) {
            addCriterion("memo1 <", value, "memo1");
            return (Criteria) this;
        }

        public Criteria andMemo1LessThanOrEqualTo(String value) {
            addCriterion("memo1 <=", value, "memo1");
            return (Criteria) this;
        }

        public Criteria andMemo1Like(String value) {
            addCriterion("memo1 like", value, "memo1");
            return (Criteria) this;
        }

        public Criteria andMemo1NotLike(String value) {
            addCriterion("memo1 not like", value, "memo1");
            return (Criteria) this;
        }

        public Criteria andMemo1In(List<String> values) {
            addCriterion("memo1 in", values, "memo1");
            return (Criteria) this;
        }

        public Criteria andMemo1NotIn(List<String> values) {
            addCriterion("memo1 not in", values, "memo1");
            return (Criteria) this;
        }

        public Criteria andMemo1Between(String value1, String value2) {
            addCriterion("memo1 between", value1, value2, "memo1");
            return (Criteria) this;
        }

        public Criteria andMemo1NotBetween(String value1, String value2) {
            addCriterion("memo1 not between", value1, value2, "memo1");
            return (Criteria) this;
        }

        public Criteria andMemo2IsNull() {
            addCriterion("memo2 is null");
            return (Criteria) this;
        }

        public Criteria andMemo2IsNotNull() {
            addCriterion("memo2 is not null");
            return (Criteria) this;
        }

        public Criteria andMemo2EqualTo(String value) {
            addCriterion("memo2 =", value, "memo2");
            return (Criteria) this;
        }

        public Criteria andMemo2NotEqualTo(String value) {
            addCriterion("memo2 <>", value, "memo2");
            return (Criteria) this;
        }

        public Criteria andMemo2GreaterThan(String value) {
            addCriterion("memo2 >", value, "memo2");
            return (Criteria) this;
        }

        public Criteria andMemo2GreaterThanOrEqualTo(String value) {
            addCriterion("memo2 >=", value, "memo2");
            return (Criteria) this;
        }

        public Criteria andMemo2LessThan(String value) {
            addCriterion("memo2 <", value, "memo2");
            return (Criteria) this;
        }

        public Criteria andMemo2LessThanOrEqualTo(String value) {
            addCriterion("memo2 <=", value, "memo2");
            return (Criteria) this;
        }

        public Criteria andMemo2Like(String value) {
            addCriterion("memo2 like", value, "memo2");
            return (Criteria) this;
        }

        public Criteria andMemo2NotLike(String value) {
            addCriterion("memo2 not like", value, "memo2");
            return (Criteria) this;
        }

        public Criteria andMemo2In(List<String> values) {
            addCriterion("memo2 in", values, "memo2");
            return (Criteria) this;
        }

        public Criteria andMemo2NotIn(List<String> values) {
            addCriterion("memo2 not in", values, "memo2");
            return (Criteria) this;
        }

        public Criteria andMemo2Between(String value1, String value2) {
            addCriterion("memo2 between", value1, value2, "memo2");
            return (Criteria) this;
        }

        public Criteria andMemo2NotBetween(String value1, String value2) {
            addCriterion("memo2 not between", value1, value2, "memo2");
            return (Criteria) this;
        }

        public Criteria andMemo3IsNull() {
            addCriterion("memo3 is null");
            return (Criteria) this;
        }

        public Criteria andMemo3IsNotNull() {
            addCriterion("memo3 is not null");
            return (Criteria) this;
        }

        public Criteria andMemo3EqualTo(String value) {
            addCriterion("memo3 =", value, "memo3");
            return (Criteria) this;
        }

        public Criteria andMemo3NotEqualTo(String value) {
            addCriterion("memo3 <>", value, "memo3");
            return (Criteria) this;
        }

        public Criteria andMemo3GreaterThan(String value) {
            addCriterion("memo3 >", value, "memo3");
            return (Criteria) this;
        }

        public Criteria andMemo3GreaterThanOrEqualTo(String value) {
            addCriterion("memo3 >=", value, "memo3");
            return (Criteria) this;
        }

        public Criteria andMemo3LessThan(String value) {
            addCriterion("memo3 <", value, "memo3");
            return (Criteria) this;
        }

        public Criteria andMemo3LessThanOrEqualTo(String value) {
            addCriterion("memo3 <=", value, "memo3");
            return (Criteria) this;
        }

        public Criteria andMemo3Like(String value) {
            addCriterion("memo3 like", value, "memo3");
            return (Criteria) this;
        }

        public Criteria andMemo3NotLike(String value) {
            addCriterion("memo3 not like", value, "memo3");
            return (Criteria) this;
        }

        public Criteria andMemo3In(List<String> values) {
            addCriterion("memo3 in", values, "memo3");
            return (Criteria) this;
        }

        public Criteria andMemo3NotIn(List<String> values) {
            addCriterion("memo3 not in", values, "memo3");
            return (Criteria) this;
        }

        public Criteria andMemo3Between(String value1, String value2) {
            addCriterion("memo3 between", value1, value2, "memo3");
            return (Criteria) this;
        }

        public Criteria andMemo3NotBetween(String value1, String value2) {
            addCriterion("memo3 not between", value1, value2, "memo3");
            return (Criteria) this;
        }

        public Criteria andMemo4IsNull() {
            addCriterion("memo4 is null");
            return (Criteria) this;
        }

        public Criteria andMemo4IsNotNull() {
            addCriterion("memo4 is not null");
            return (Criteria) this;
        }

        public Criteria andMemo4EqualTo(String value) {
            addCriterion("memo4 =", value, "memo4");
            return (Criteria) this;
        }

        public Criteria andMemo4NotEqualTo(String value) {
            addCriterion("memo4 <>", value, "memo4");
            return (Criteria) this;
        }

        public Criteria andMemo4GreaterThan(String value) {
            addCriterion("memo4 >", value, "memo4");
            return (Criteria) this;
        }

        public Criteria andMemo4GreaterThanOrEqualTo(String value) {
            addCriterion("memo4 >=", value, "memo4");
            return (Criteria) this;
        }

        public Criteria andMemo4LessThan(String value) {
            addCriterion("memo4 <", value, "memo4");
            return (Criteria) this;
        }

        public Criteria andMemo4LessThanOrEqualTo(String value) {
            addCriterion("memo4 <=", value, "memo4");
            return (Criteria) this;
        }

        public Criteria andMemo4Like(String value) {
            addCriterion("memo4 like", value, "memo4");
            return (Criteria) this;
        }

        public Criteria andMemo4NotLike(String value) {
            addCriterion("memo4 not like", value, "memo4");
            return (Criteria) this;
        }

        public Criteria andMemo4In(List<String> values) {
            addCriterion("memo4 in", values, "memo4");
            return (Criteria) this;
        }

        public Criteria andMemo4NotIn(List<String> values) {
            addCriterion("memo4 not in", values, "memo4");
            return (Criteria) this;
        }

        public Criteria andMemo4Between(String value1, String value2) {
            addCriterion("memo4 between", value1, value2, "memo4");
            return (Criteria) this;
        }

        public Criteria andMemo4NotBetween(String value1, String value2) {
            addCriterion("memo4 not between", value1, value2, "memo4");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("Remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("Remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("Remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("Remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("Remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("Remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("Remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("Remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("Remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("Remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("Remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("Remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("Remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("Remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("CreateTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("CreateTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("CreateTime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("CreateTime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("CreateTime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CreateTime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("CreateTime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("CreateTime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("CreateTime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("CreateTime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("CreateTime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("CreateTime not between", value1, value2, "createtime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}